package com.atguigu.visitor.demo3;

import java.util.LinkedList;
import java.util.List;

/**
 * 员工业务报表类，ObjectStructure 对象结构
 */
public class BusinessReport {

	private List<Staff> mStaffs = new LinkedList<>();

	
	public void attach(Staff  staff) {
		mStaffs.add(staff);
	}
	

	/**
	 * 为访问者展示报表
	 * 
	 * @param visitor
	 *            公司高层，如CEO、CTO
	 */
	public void showReport(Visitor visitor) {
		for (Staff staff : mStaffs) {
			staff.accept(visitor);
		}
	}
}
